<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 数组的循环
        var arr = [10,20,30,"李四"];
        // console.log(arr[0]);
        // console.log(arr[1]);
        // console.log(arr[2]);
        // console.log(arr[3]);


        // 循环数组里的每一个键值  
        // for(var i=1;i<=4;i++){
        //     console.log(arr[i]);
        // }

        // console.log( arr[4]);

        // for(var i=0;i<4;i++){
        //     console.log(arr[i]);
        // }


        // 封装一个函数 ，参数传入一个数组 ，然后这个函数可以把数组里的键值打印出来
        // function consoleArr(arr){
        //     for(var i=0;i<arr.length;i++){
        //         console.log(arr[i]);
        //     }
        // }

        // var arr = [1,2,3];
        // consoleArr(arr);
        // var arr2 = ["张三","李四","王五","王小二"];
        // consoleArr(arr2);


        // 把数组里函数全部执行 
        // var arr = ["1212","张三",function(){console.log(123)},"李四",function(){console.log(456)},"hello"];

        // for(var i=0;i<arr.length;i++){
        //     // console.log(arr[i]);
        //     // 需要找到键值中的所有的函数 
        //     // if(typeof arr[i]!="string"){
        //     //     arr[i]();
        //     // }
        //     // console.log(typeof arr[i]);
        //     // if(typeof arr[i]== "function"){
        //     //     // arr[i]();
        //     // }


        //     if(arr[i]!==String(arr[i])){
        //         arr[i]();
        //     }


        //     // arr[i]()
        // }


        // var str = "hello";
        
        // // typeof 之后的值 一定是一个字符串类型
        // var res = typeof str;
        // // console.log(String);

        // function myString(){

        // }

        // console.log(res== "string");
        // "string"   String():转换数据类型 
        // var str = "hello";
        // str();
        // var arr = ["张三","李四","王五",1,2,3]; 需要把 数组循环出来 且计算所有 数字的和？
        // var arr = ["张三","李四","王五",1,2,3];
        // var total = 0;
        // for(var i=0;i<arr.length;i++){
        //     // var res = typeof[i];
        //     var  res = arr[i];

        //     console.log(res);
        //     if(typeof res === "number"){
        //         // total = total + res;
        //         total +=res;
        //     }
        // }

        // console.log(total);
// prototype:原型 



        // var arr2 = [10,20,30,40,50];  通过循环 计算数组里所有键值的累加结果；
        // var arr2 = [10,20,30,40,50];
        // var total = 0;
        // for(var i=0;i<arr2.length;i++){
        //     console.log(arr2[i]);
        //     total+=arr2[i];
        // }
        // console.log(total);


        /* 
            // 数组 ：键名 键值 
                可以通过键名 获取键值  数组[键名]
                通过键名 可以设置键值   数组[键名] = "值";
            数组的长度 ：数组.length  （数组里键值的个数）
                var arr = ["张三"，"李四","王五"];
            数组的循环  ：
                for(var i=0;i<arr.length;i++){
                    console.log(arr[i]);
                }
        */
        //   var arr = ["张三","李四","王五"];
        // // 封装一个函数 传入一个数组 ，始终打印出数组的最后一项；
        //     function getVal(arr){
        //         console.log(arr[arr.length-1]);
        //     }

        //     getVal(arr);
        //     getVal([10,20,30,40]);
    </script>
</body>
</html>